---@class RedRob.AiBase
local AiBase = RedRob.CreateClass("AiBase")
function AiBase:ctor(aiType)
    self.aiType = aiType
end
function AiBase:BaseCreate(actor)
    self.actor = actor
    self:OnCreate()
end
function AiBase:BaseDestroy()
    self.actor = nil
    self:OnDestroy()
end
function AiBase:OnCreate()

end
function AiBase:OnDestroy()

end
function AiBase:Update(dt)

end
function AiBase:Print(...)
    RedRob.ReportMgr.Print("id:"..self.actor:GetId(),"name:"..self.actor:GetName(),...)
end
function AiBase:PrintTrace(...)
    RedRob.ReportMgr.PrintTrace("id:"..self.actor:GetId(),"name:"..self.actor:GetName(),...)
end